; ModuleID = ""
target triple = "x86_64-pc-linux-gnu"
target datalayout = ""

define i64 @"SECRET"(i64 %"SymVar_0") nounwind
{
.3:
  %".4" = or i64 489433072, %"SymVar_0"
  %".5" = zext i8 55 to i64
  %".6" = and i64 %".5", 63
  %".7" = lshr i64 %".4", %".6"
  %".8" = or i64 489433072, %"SymVar_0"
  %".9" = zext i8 9 to i64
  %".10" = and i64 %".9", 63
  %".11" = shl i64 %".8", %".10"
  %".12" = or i64 %".7", %".11"
  %".13" = zext i8 51 to i64
  %".14" = and i64 %".13", 63
  %".15" = lshr i64 %".12", %".14"
  %".16" = zext i8 13 to i64
  %".17" = and i64 %".16", 63
  %".18" = shl i64 %".12", %".17"
  %".19" = or i64 %".15", %".18"
  %".20" = or i64 %".19", %"SymVar_0"
  %".21" = zext i8 1 to i64
  %".22" = and i64 %".21", 63
  %".23" = lshr i64 %".20", %".22"
  %".24" = and i64 15, %".23"
  %".25" = or i64 1, %".24"
  %".26" = sub i64 64, %".25"
  %".27" = trunc i64 %".26" to i8
  %".28" = zext i8 %".27" to i64
  %".29" = and i64 %".28", 63
  %".30" = lshr i64 %".12", %".29"
  %".31" = zext i8 1 to i64
  %".32" = and i64 %".31", 63
  %".33" = lshr i64 %".20", %".32"
  %".34" = and i64 15, %".33"
  %".35" = or i64 1, %".34"
  %".36" = trunc i64 %".35" to i8
  %".37" = zext i8 %".36" to i64
  %".38" = and i64 %".37", 63
  %".39" = shl i64 %".12", %".38"
  %".40" = or i64 %".30", %".39"
  %".41" = sext i64 %".20" to i128
  %".42" = add i64 104868834, %"SymVar_0"
  %".43" = sext i64 %".42" to i128
  %".44" = mul i128 %".41", %".43"
  %".45" = trunc i128 %".44" to i64
  %".46" = sext i64 %".45" to i128
  %".47" = sext i64 1004737041 to i128
  %".48" = mul i128 %".46", %".47"
  %".49" = trunc i128 %".48" to i64
  %".50" = sext i64 %".49" to i128
  %".51" = or i64 893657663, %"SymVar_0"
  %".52" = sext i64 %".51" to i128
  %".53" = mul i128 %".50", %".52"
  %".54" = trunc i128 %".53" to i64
  %".55" = and i64 31, %".54"
  %".56" = zext i8 4 to i64
  %".57" = and i64 %".56", 63
  %".58" = shl i64 %".55", %".57"
  %".59" = or i64 %".58", %".42"
  %".60" = zext i8 3 to i64
  %".61" = and i64 %".60", 63
  %".62" = lshr i64 %".54", %".61"
  %".63" = and i64 7, %".62"
  %".64" = or i64 1, %".63"
  %".65" = trunc i64 %".64" to i8
  %".66" = zext i8 %".65" to i64
  %".67" = and i64 %".66", 63
  %".68" = lshr i64 %".59", %".67"
  %".69" = sub i64 %".40", %".68"
  %".70" = xor i64 %".68", %".69"
  %".71" = xor i64 %".40", %".70"
  %".72" = xor i64 %".40", %".69"
  %".73" = xor i64 %".40", %".68"
  %".74" = and i64 %".72", %".73"
  %".75" = xor i64 %".71", %".74"
  %".76" = lshr i64 %".75", 63
  %".77" = trunc i64 %".76" to i1
  %".78" = icmp eq i64 %".69", 0
  br i1 %".78", label %".3.if", label %".3.else"
.3.if:
  br label %".3.endif"
.3.else:
  br label %".3.endif"
.3.endif:
  %".82" = phi i1 [1, %".3.if"], [0, %".3.else"]
  %".83" = or i1 %".77", %".82"
  %".84" = icmp eq i1 %".83", 1
  br i1 %".84", label %".3.endif.if", label %".3.endif.else"
.3.endif.if:
  br label %".3.endif.endif"
.3.endif.else:
  br label %".3.endif.endif"
.3.endif.endif:
  %".88" = phi i8 [1, %".3.endif.if"], [0, %".3.endif.else"]
  %".89" = zext i8 %".88" to i64
  %".90" = lshr i64 %".68", 8
  %".91" = trunc i64 %".90" to i56
  %".92" = zext i56 %".91" to i64
  %".93" = shl i64 %".92", 8
  %".94" = or i64 %".89", %".93"
  %".95" = trunc i64 %".94" to i8
  %".96" = zext i8 %".95" to i32
  %".97" = zext i32 %".96" to i64
  %".98" = trunc i64 %".97" to i32
  %".99" = zext i32 %".98" to i64
  %".100" = trunc i64 %".99" to i32
  %".101" = trunc i64 %".99" to i32
  %".102" = and i32 %".100", %".101"
  %".103" = icmp eq i32 %".102", 0
  br i1 %".103", label %".3.endif.endif.if", label %".3.endif.endif.else"
.3.endif.endif.if:
  br label %".3.endif.endif.endif"
.3.endif.endif.else:
  br label %".3.endif.endif.endif"
.3.endif.endif.endif:
  %".107" = phi i1 [1, %".3.endif.endif.if"], [0, %".3.endif.endif.else"]
  %".108" = icmp eq i1 %".107", 1
  br i1 %".108", label %".3.endif.endif.endif.if", label %".3.endif.endif.endif.else"
.3.endif.endif.endif.if:
  br label %".3.endif.endif.endif.endif"
.3.endif.endif.endif.else:
  br label %".3.endif.endif.endif.endif"
.3.endif.endif.endif.endif:
  %".112" = phi i1 [1, %".3.endif.endif.endif.if"], [0, %".3.endif.endif.endif.else"]
  br i1 %".112", label %".3.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.else"
.3.endif.endif.endif.endif.if:
  %".114" = or i64 489433072, %"SymVar_0"
  %".115" = zext i8 55 to i64
  %".116" = and i64 %".115", 63
  %".117" = lshr i64 %".114", %".116"
  %".118" = or i64 489433072, %"SymVar_0"
  %".119" = zext i8 9 to i64
  %".120" = and i64 %".119", 63
  %".121" = shl i64 %".118", %".120"
  %".122" = or i64 %".117", %".121"
  %".123" = zext i8 51 to i64
  %".124" = and i64 %".123", 63
  %".125" = lshr i64 %".122", %".124"
  %".126" = zext i8 13 to i64
  %".127" = and i64 %".126", 63
  %".128" = shl i64 %".122", %".127"
  %".129" = or i64 %".125", %".128"
  %".130" = or i64 %".129", %"SymVar_0"
  %".131" = sext i64 %".130" to i128
  %".132" = add i64 104868834, %"SymVar_0"
  %".133" = sext i64 %".132" to i128
  %".134" = mul i128 %".131", %".133"
  %".135" = trunc i128 %".134" to i64
  %".136" = sext i64 %".135" to i128
  %".137" = sext i64 1004737041 to i128
  %".138" = mul i128 %".136", %".137"
  %".139" = trunc i128 %".138" to i64
  %".140" = sext i64 %".139" to i128
  %".141" = or i64 893657663, %"SymVar_0"
  %".142" = sext i64 %".141" to i128
  %".143" = mul i128 %".140", %".142"
  %".144" = trunc i128 %".143" to i64
  %".145" = add i64 916080512, %".144"
  %".146" = sext i64 %".145" to i128
  %".147" = and i64 31, %".144"
  %".148" = zext i8 4 to i64
  %".149" = and i64 %".148", 63
  %".150" = shl i64 %".147", %".149"
  %".151" = or i64 %".150", %".132"
  %".152" = sext i64 %".151" to i128
  %".153" = mul i128 %".146", %".152"
  %".154" = trunc i128 %".153" to i64
  %".155" = sext i64 %".154" to i128
  %".156" = and i64 15, %".130"
  %".157" = zext i8 2 to i64
  %".158" = and i64 %".157", 63
  %".159" = shl i64 %".156", %".158"
  %".160" = or i64 %".159", %".130"
  %".161" = zext i8 3 to i64
  %".162" = and i64 %".161", 63
  %".163" = lshr i64 %".160", %".162"
  %".164" = and i64 15, %".163"
  %".165" = or i64 1, %".164"
  %".166" = sub i64 64, %".165"
  %".167" = trunc i64 %".166" to i8
  %".168" = zext i8 %".167" to i64
  %".169" = and i64 %".168", 63
  %".170" = lshr i64 %".122", %".169"
  %".171" = zext i8 3 to i64
  %".172" = and i64 %".171", 63
  %".173" = lshr i64 %".160", %".172"
  %".174" = and i64 15, %".173"
  %".175" = or i64 1, %".174"
  %".176" = trunc i64 %".175" to i8
  %".177" = zext i8 %".176" to i64
  %".178" = and i64 %".177", 63
  %".179" = shl i64 %".122", %".178"
  %".180" = or i64 %".170", %".179"
  %".181" = sext i64 %".180" to i128
  %".182" = mul i128 %".155", %".181"
  %".183" = trunc i128 %".182" to i64
  br label %".3.endif.endif.endif.endif.endif"
.3.endif.endif.endif.endif.else:
  %".185" = or i64 489433072, %"SymVar_0"
  %".186" = zext i8 55 to i64
  %".187" = and i64 %".186", 63
  %".188" = lshr i64 %".185", %".187"
  %".189" = or i64 489433072, %"SymVar_0"
  %".190" = zext i8 9 to i64
  %".191" = and i64 %".190", 63
  %".192" = shl i64 %".189", %".191"
  %".193" = or i64 %".188", %".192"
  %".194" = zext i8 51 to i64
  %".195" = and i64 %".194", 63
  %".196" = lshr i64 %".193", %".195"
  %".197" = zext i8 13 to i64
  %".198" = and i64 %".197", 63
  %".199" = shl i64 %".193", %".198"
  %".200" = or i64 %".196", %".199"
  %".201" = or i64 %".200", %"SymVar_0"
  %".202" = sext i64 %".201" to i128
  %".203" = add i64 104868834, %"SymVar_0"
  %".204" = sext i64 %".203" to i128
  %".205" = mul i128 %".202", %".204"
  %".206" = trunc i128 %".205" to i64
  %".207" = sext i64 %".206" to i128
  %".208" = sext i64 1004737041 to i128
  %".209" = mul i128 %".207", %".208"
  %".210" = trunc i128 %".209" to i64
  %".211" = sext i64 %".210" to i128
  %".212" = or i64 893657663, %"SymVar_0"
  %".213" = sext i64 %".212" to i128
  %".214" = mul i128 %".211", %".213"
  %".215" = trunc i128 %".214" to i64
  %".216" = add i64 916080512, %".215"
  %".217" = sext i64 %".216" to i128
  %".218" = and i64 31, %".215"
  %".219" = zext i8 4 to i64
  %".220" = and i64 %".219", 63
  %".221" = shl i64 %".218", %".220"
  %".222" = or i64 %".221", %".203"
  %".223" = sext i64 %".222" to i128
  %".224" = mul i128 %".217", %".223"
  %".225" = trunc i128 %".224" to i64
  %".226" = sext i64 %".225" to i128
  %".227" = zext i64 %".215" to i128
  %".228" = zext i64 0 to i128
  %".229" = shl i128 %".228", 64
  %".230" = or i128 %".227", %".229"
  %".231" = zext i64 8 to i128
  %".232" = udiv i128 %".230", %".231"
  %".233" = trunc i128 %".232" to i64
  %".234" = lshr i64 %".233", 32
  %".235" = trunc i64 %".234" to i8
  %".236" = zext i8 %".235" to i32
  %".237" = zext i32 %".236" to i64
  %".238" = trunc i64 %".237" to i8
  %".239" = zext i8 %".238" to i32
  %".240" = zext i32 %".239" to i64
  %".241" = trunc i64 %".240" to i8
  %".242" = zext i8 %".241" to i32
  %".243" = zext i32 %".242" to i64
  %".244" = trunc i64 %".243" to i8
  %".245" = zext i8 %".244" to i32
  %".246" = zext i32 %".245" to i64
  %".247" = trunc i64 %".246" to i8
  %".248" = zext i8 %".247" to i64
  %".249" = lshr i64 %".233", 8
  %".250" = trunc i64 %".249" to i8
  %".251" = zext i8 %".250" to i64
  %".252" = shl i64 %".251", 8
  %".253" = or i64 %".248", %".252"
  %".254" = lshr i64 %".233", 16
  %".255" = trunc i64 %".254" to i8
  %".256" = zext i8 %".255" to i64
  %".257" = shl i64 %".256", 16
  %".258" = or i64 %".253", %".257"
  %".259" = lshr i64 %".233", 24
  %".260" = trunc i64 %".259" to i8
  %".261" = zext i8 %".260" to i64
  %".262" = shl i64 %".261", 24
  %".263" = or i64 %".258", %".262"
  %".264" = trunc i64 %".233" to i8
  %".265" = zext i8 %".264" to i32
  %".266" = zext i32 %".265" to i64
  %".267" = trunc i64 %".266" to i8
  %".268" = zext i8 %".267" to i32
  %".269" = zext i32 %".268" to i64
  %".270" = trunc i64 %".269" to i8
  %".271" = zext i8 %".270" to i64
  %".272" = shl i64 %".271", 32
  %".273" = or i64 %".263", %".272"
  %".274" = lshr i64 %".233", 40
  %".275" = trunc i64 %".274" to i8
  %".276" = zext i8 %".275" to i64
  %".277" = shl i64 %".276", 40
  %".278" = or i64 %".273", %".277"
  %".279" = lshr i64 %".233", 48
  %".280" = trunc i64 %".279" to i8
  %".281" = zext i8 %".280" to i64
  %".282" = shl i64 %".281", 48
  %".283" = or i64 %".278", %".282"
  %".284" = lshr i64 %".233", 56
  %".285" = trunc i64 %".284" to i8
  %".286" = zext i8 %".285" to i64
  %".287" = shl i64 %".286", 56
  %".288" = or i64 %".283", %".287"
  %".289" = lshr i64 %".201", 56
  %".290" = trunc i64 %".289" to i8
  %".291" = zext i8 %".290" to i32
  %".292" = zext i32 %".291" to i64
  %".293" = trunc i64 %".292" to i8
  %".294" = zext i8 %".293" to i32
  %".295" = zext i32 %".294" to i64
  %".296" = trunc i64 %".295" to i8
  %".297" = zext i8 %".296" to i32
  %".298" = zext i32 %".297" to i64
  %".299" = trunc i64 %".298" to i8
  %".300" = zext i8 %".299" to i32
  %".301" = zext i32 %".300" to i64
  %".302" = trunc i64 %".301" to i8
  %".303" = zext i8 %".302" to i64
  %".304" = lshr i64 %".201", 8
  %".305" = trunc i64 %".304" to i8
  %".306" = zext i8 %".305" to i64
  %".307" = shl i64 %".306", 8
  %".308" = or i64 %".303", %".307"
  %".309" = lshr i64 %".201", 40
  %".310" = trunc i64 %".309" to i8
  %".311" = zext i8 %".310" to i32
  %".312" = zext i32 %".311" to i64
  %".313" = trunc i64 %".312" to i8
  %".314" = zext i8 %".313" to i32
  %".315" = zext i32 %".314" to i64
  %".316" = trunc i64 %".315" to i8
  %".317" = zext i8 %".316" to i64
  %".318" = shl i64 %".317", 16
  %".319" = or i64 %".308", %".318"
  %".320" = lshr i64 %".201", 24
  %".321" = trunc i64 %".320" to i8
  %".322" = zext i8 %".321" to i64
  %".323" = shl i64 %".322", 24
  %".324" = or i64 %".319", %".323"
  %".325" = lshr i64 %".201", 32
  %".326" = trunc i64 %".325" to i8
  %".327" = zext i8 %".326" to i64
  %".328" = shl i64 %".327", 32
  %".329" = or i64 %".324", %".328"
  %".330" = lshr i64 %".201", 16
  %".331" = trunc i64 %".330" to i8
  %".332" = zext i8 %".331" to i32
  %".333" = zext i32 %".332" to i64
  %".334" = trunc i64 %".333" to i8
  %".335" = zext i8 %".334" to i32
  %".336" = zext i32 %".335" to i64
  %".337" = trunc i64 %".336" to i8
  %".338" = zext i8 %".337" to i32
  %".339" = zext i32 %".338" to i64
  %".340" = trunc i64 %".339" to i8
  %".341" = zext i8 %".340" to i32
  %".342" = zext i32 %".341" to i64
  %".343" = trunc i64 %".342" to i8
  %".344" = zext i8 %".343" to i64
  %".345" = shl i64 %".344", 40
  %".346" = or i64 %".329", %".345"
  %".347" = lshr i64 %".201", 48
  %".348" = trunc i64 %".347" to i8
  %".349" = zext i8 %".348" to i64
  %".350" = shl i64 %".349", 48
  %".351" = or i64 %".346", %".350"
  %".352" = trunc i64 %".201" to i8
  %".353" = zext i8 %".352" to i32
  %".354" = zext i32 %".353" to i64
  %".355" = trunc i64 %".354" to i8
  %".356" = zext i8 %".355" to i32
  %".357" = zext i32 %".356" to i64
  %".358" = trunc i64 %".357" to i8
  %".359" = zext i8 %".358" to i64
  %".360" = shl i64 %".359", 56
  %".361" = or i64 %".351", %".360"
  %".362" = zext i8 3 to i64
  %".363" = and i64 %".362", 63
  %".364" = lshr i64 %".361", %".363"
  %".365" = and i64 15, %".364"
  %".366" = or i64 1, %".365"
  %".367" = sub i64 64, %".366"
  %".368" = trunc i64 %".367" to i8
  %".369" = zext i8 %".368" to i64
  %".370" = and i64 %".369", 63
  %".371" = lshr i64 %".288", %".370"
  %".372" = zext i8 %".247" to i64
  %".373" = zext i8 %".250" to i64
  %".374" = shl i64 %".373", 8
  %".375" = or i64 %".372", %".374"
  %".376" = zext i8 %".255" to i64
  %".377" = shl i64 %".376", 16
  %".378" = or i64 %".375", %".377"
  %".379" = zext i8 %".260" to i64
  %".380" = shl i64 %".379", 24
  %".381" = or i64 %".378", %".380"
  %".382" = zext i8 %".270" to i64
  %".383" = shl i64 %".382", 32
  %".384" = or i64 %".381", %".383"
  %".385" = zext i8 %".275" to i64
  %".386" = shl i64 %".385", 40
  %".387" = or i64 %".384", %".386"
  %".388" = zext i8 %".280" to i64
  %".389" = shl i64 %".388", 48
  %".390" = or i64 %".387", %".389"
  %".391" = zext i8 %".285" to i64
  %".392" = shl i64 %".391", 56
  %".393" = or i64 %".390", %".392"
  %".394" = zext i8 %".302" to i64
  %".395" = zext i8 %".305" to i64
  %".396" = shl i64 %".395", 8
  %".397" = or i64 %".394", %".396"
  %".398" = zext i8 %".316" to i64
  %".399" = shl i64 %".398", 16
  %".400" = or i64 %".397", %".399"
  %".401" = zext i8 %".321" to i64
  %".402" = shl i64 %".401", 24
  %".403" = or i64 %".400", %".402"
  %".404" = zext i8 %".326" to i64
  %".405" = shl i64 %".404", 32
  %".406" = or i64 %".403", %".405"
  %".407" = zext i8 %".343" to i64
  %".408" = shl i64 %".407", 40
  %".409" = or i64 %".406", %".408"
  %".410" = zext i8 %".348" to i64
  %".411" = shl i64 %".410", 48
  %".412" = or i64 %".409", %".411"
  %".413" = zext i8 %".358" to i64
  %".414" = shl i64 %".413", 56
  %".415" = or i64 %".412", %".414"
  %".416" = zext i8 3 to i64
  %".417" = and i64 %".416", 63
  %".418" = lshr i64 %".415", %".417"
  %".419" = and i64 15, %".418"
  %".420" = or i64 1, %".419"
  %".421" = trunc i64 %".420" to i8
  %".422" = zext i8 %".421" to i64
  %".423" = and i64 %".422", 63
  %".424" = shl i64 %".393", %".423"
  %".425" = or i64 %".371", %".424"
  %".426" = sext i64 %".425" to i128
  %".427" = mul i128 %".226", %".426"
  %".428" = trunc i128 %".427" to i64
  br label %".3.endif.endif.endif.endif.endif"
.3.endif.endif.endif.endif.endif:
  %".430" = phi i64 [%".183", %".3.endif.endif.endif.endif.if"], [%".428", %".3.endif.endif.endif.endif.else"]
  ret i64 %".430"
}
